package com.hejjon.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hejjon.core.domain.entity.Connection;

import java.util.List;

/**
 * @author: cs
 * @date: 2025-02-20 15:15:54
 * @since: 1.0
 */
public interface IConnectionService extends IService<Connection> {


    /**
     * 创建数据库连接
     * @param conn
     * @return
     */
    boolean createConn(Connection conn);

    /**
     * 测试数据源连接
     * @param conn
     * @return
     */
    boolean testConnect(Connection conn);

    /**
     * 查询数据源列表
     * @param
     * @return
     */
    List<Connection> findConnectionList();


    /**
     * 编辑
     * @param conn
     * @return
     */
    boolean update(Connection conn);


    /**
     * 批量删除
     * @param ids
     * @return
     */
    int batchRemove(List<String> ids);


}
